package com.rightsidetech.system.mapper;

import com.rightsidetech.system.dtos.request.store.StoreIntegralDetailReq;
import com.rightsidetech.system.dtos.request.store.StoreIntegralRecordReq;
import com.rightsidetech.system.dtos.response.store.StoreAppIntegralResp;
import com.rightsidetech.system.dtos.response.store.StoreIntegralDetailResp;
import com.rightsidetech.system.dtos.response.store.StoreIntegralRecordResp;
import com.rightsidetech.system.entity.store.SysStoreIntegralRecord;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysStoreIntegralRecordMapper {
    int deleteByPrimaryKey(Long id);

    int insert(SysStoreIntegralRecord record);

    int insertSelective(SysStoreIntegralRecord record);

    SysStoreIntegralRecord selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(SysStoreIntegralRecord record);

    int updateByPrimaryKey(SysStoreIntegralRecord record);

    List<StoreIntegralDetailResp> selectIntegralList(StoreIntegralDetailReq req);

    List<StoreIntegralRecordResp> selectPageList(StoreIntegralRecordReq req);

    List<StoreAppIntegralResp> selectStoreAppPage(Long storeId);

    SysStoreIntegralRecord selectByOrderNo(String orderNo);

    Long selectIntegralStatisByDate(@Param("date") String date,@Param("storeId") Long storeId);

    List<StoreIntegralDetailResp> findSystemIntegral(StoreIntegralDetailReq req);
}